using Godot;
using System;
using Smr.基类;
using System.Text;

public partial class 弹窗道具介绍继承 : PanelContainer
{
	[Export] public Label 图标标签;
	[Export] public Label 名称标签;
	[Export] public Label 描述标签;
	[Export] public VBoxContainer 按钮组容器;

	public string 格式化描述文本(string 原文本, int 最大字符数)
	{
		StringBuilder result = new();
		int currentLineLength = 0;

		foreach (char c in 原文本)
		{
			result.Append(c);
			currentLineLength++;

			// 中文字符算2个宽度（可选）
			bool isChinese = c >= '\u4e00' && c <= '\u9fff';
			if (isChinese) currentLineLength++;

			if (currentLineLength >= 最大字符数)
			{
				result.Append('\n');
				currentLineLength = 0;
			}
		}
		return result.ToString();
	}

	public virtual void 置弹窗介绍内容(C道具模型 介绍模型) { }
}
